package com.gl.edificio.service.impl;

import java.util.ArrayList;
import java.util.List;

import com.gl.edificio.domain.Personal;
import com.gl.edificio.dummy.PersonalDummy;
import com.gl.edificio.service.PersonalService;

public class PersonalServiceImpl implements PersonalService {

	
	
	PersonalDummy personalDummy = PersonalDummy.getInstance();
	
	
	List<Personal> todoElPersonal;

	public PersonalServiceImpl() {
	//	this.personalDummy = new PersonalDummy();
		todoElPersonal = personalDummy.getAllPersonal();
		//todoElPersonal = PersonalDummy.getInstance().getAllPersonal();
	
	}

	@Override
	public List<Personal> getPersonalLimpieza(int idEdificio) {

		List<Personal> personalLimpiezaEdificio = new ArrayList<Personal>();

		for (Personal p : todoElPersonal) {
			if ("Limpieza".equals(p.getPuesto())
					&& (p.getIdEdificio() == idEdificio))
				personalLimpiezaEdificio.add(p);
		}

		return personalLimpiezaEdificio;

	}

	public List<Personal> getAll(int idEdificio) {

		List<Personal> personalDeUnEdificio = new ArrayList<Personal>();

		for (Personal p : todoElPersonal) {
			if (p.getIdEdificio() == idEdificio)
				personalDeUnEdificio.add(p);
		}

		return personalDeUnEdificio;

	}

	//@Override
	public List<Personal> getPersonalEncargado(int idEdificio) {

		List<Personal> personalEncargadoEdificio = new ArrayList<Personal>();
	    	
	    for(Personal p : todoElPersonal){
	    	if(("Encargado").equals(p.getPuesto()) 
	    			&& (p.getIdEdificio() == idEdificio))
	    			personalEncargadoEdificio.add(p);
	       	}
	    
	    	return personalEncargadoEdificio;
		}
		


	@Override
	public List<Personal> getPersonalSeguridad(int idEdificio) {
		
		List<Personal> personalSeguridadEdificio = new ArrayList<Personal>();
    	
	    for(Personal p : todoElPersonal){
	    	if(("Seguridad").equals(p.getPuesto()) 
	    			&& (p.getIdEdificio() == idEdificio))
	    			personalSeguridadEdificio.add(p);
	       	}
	    
	    	return personalSeguridadEdificio;
		}

}
